/**
 * Copyright (C) Skywares Information Technology, LTD. 
 * All Rights Reserved.
 *
 * DynamicRoutingDataSource.java created on 2020年2月11日 上午11:30:50 by Lyon Lu 
 */
package com.mvc.server.dynamic.ds.config;

import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;

import lombok.extern.log4j.Log4j2;

/**
 * <pre>
 * Description:
 * 
 * @author Lyon Lu
 * @date 2020年2月11日 上午11:30:50
 *
 * </pre>
 */
@Log4j2
public class DynamicRoutingDataSource extends AbstractRoutingDataSource {

	/**
	 * 切换数据源，
	 * 若数据源不存在或为空，则取默认数据源
	 */
	@Override
	protected Object determineCurrentLookupKey() {
		log.info("Current datasource is [{}]", DynamicDataSourceContextHolder.getDataSourceKey());
		return DynamicDataSourceContextHolder.getDataSourceKey();
	}
}
